package sendmsg

import "context"

// SendInfo 发送消息的信息结构体
type SendInfo struct {
	MsgType      string   // 消息类型 (text, post, markdown等)
	SendPlatform string   // 发送平台 (wechat, dingding, feishu等)
	Url          string   // 发送地址 (webhook URL)
	Msg          string   // 消息内容 (JSON格式)
	Template     string   // 消息模板
	PhoneNumbers []string // 手机号列表
}

// NewSendInfo 创建一个新的SendInfo实例
func NewSendInfo(msgType, sendPlatform, url, msg, template string, mobile []string) *SendInfo {
	return &SendInfo{
		MsgType:      msgType,
		SendPlatform: sendPlatform,
		Url:          url,
		Msg:          msg,
		Template:     template,
		PhoneNumbers: mobile,
	}
}

// SendMsgTer 定义了消息发送接口
type SendMsgTer interface {
	// SendMsg 发送消息
	SendMsg(ctx context.Context, sendinfo *SendInfo) error
}
